package v2template_request

import (
	"private-go-sdk/http"
	"encoding/json"
	"private-go-sdk/model/common"
)

type V2TemplateViewurlRequest struct {
	// <ext>core:true;format:string</ext> 【模板id】模板id 【作用】 可通过2种方式获取： 1、在电子签章平台找到模板并复制模板ID 2、通过如下接口路径可获取模板ID 1）<docs>/v2/template/group</docs> 2）<docs>/template/list</docs>
	Id *int64 `json:"id"`
	// <ext>core:true</ext> 【链接过期时间】链接过期时间 【作用】 1、用于设置获取到的链接在多长时间后过期。 2、当该参数不传值时，其有效期将被设置为1800秒（30分钟）。 【传参】 1、最小值：1。单位：秒。 2、不传值默认为：1800秒
	ExpireTime *int64 `json:"expireTime,omitempty"`
	// <ext>core:true</ext> 【链接访问次数】链接访问次数 【作用】 1、限制链接访问次数，若超过次数则链接失效 2、若不传值，则访问次数无限制；若传入具体数值，则链接在访问所传具体值次数后失效，无法继续访问 【传参】 最小值：1。
	VisitNum *int64 `json:"visitNum,omitempty"`
	// <ext>core:true</ext> 【链接失效后跳转地址】链接失效后跳转地址 【作用】 当链接页面失败后页面自动跳转至指定地址（如：超过访问次数、链接已超过有效期），不传值默认链接失效后跳转提示页“链接已过期，请重新获取”
	InvalidToPage string `json:"invalidToPage,omitempty"`
	PageStyle *common.PageStyle `json:"pageStyle,omitempty"`
	// <ext>core:true</ext> 【页面语言】页面语言 【作用】 1、用于指定链接页面使用的语言 2、英文和日文页面为付费功能，请确认开通英文版系统和日文版系统后使用 【传参】 取值范围：ZH_CN（中文），EN_US（英文），JP（日文）；不传值默认为：ZH_CN（中文）。
	Language string `json:"language,omitempty"`
	// <ext>core:true</ext> 【移动端页面导航头部】移动端页面导航头部 【作用】 1、移动端内嵌页面默认带有头部导航区域，且区域内提供返回按钮，嵌入其他app时会与app自带的导航头部区域航重复 2、可通过本参数控制签入移动端页面时是否提供头部导航区域 【传参】 取值范围：true（隐藏导航头部），false（显示导航头部）；不传值默认为：false（显示导航头部）。
	HideHeader *bool `json:"hideHeader,omitempty"`
}
func (obj V2TemplateViewurlRequest) GetUrl() string {
    return "/v2/template/viewurl"
}

func (obj V2TemplateViewurlRequest) GetHttpParameter() *http.HttpParameter {
    parameter := http.NewPostHttpParameter()
    jsonBytes, _ := json.Marshal(obj)
    parameter.SetJsonParamer(string(jsonBytes))
    return parameter
}
